// pages/my/electronSign/signManage/signManage.js
var util = require('../../../../utils/util.js');
var app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: '',
    signList: [], // 合同数据集合
    signStateList: [{
      'key': '全部',
      'value': ''
    }, {
      'key': '待签署',
      'value': 0
    }, {
      'key': '签署中',
      'value': 1
    }, {
      'key': '已签署',
      'value': 2
    }], // 签署状态集合
    signState: '', // 签署状态
    signStateText: '签署状态', // 签署状态
    fileTitle: '', // 合同标题
    limit: 15, // 页面显示数
    showState: true,
    showStateText: '',
    recordCount: 0, //数据总数
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    var that = this;
    wx.getStorage({
      key: 'userInfo',
      success: function(res) {
        var data = res.data;
        that.setData({
          userInfo: data
        });
        that.dataLoad();
      },
      fail: function() {
        wx.redirectTo({
          url: '/pages/index/index',
        })
      }
    });
  },

  /**
   * 初始化数据
   */
  dataLoad: function() {
    wx.showLoading({
      title: '加载中···',
    })
    var that = this;
    var data = that.data;
    util.getReq('/app/sign/getSignFileList', {
      'term.limit': data.limit,
      'term.term_state': data.signState,
      'term.keyword': data.fileTitle
    }, function(data) {
      if (data.code == 0) {
        var pagedList = data.params.pagedList;
        var recordCount = pagedList.recordCount;
        that.setData({
          signList: pagedList.data,
          recordCount: recordCount
        });
        if (recordCount == 0) {
          that.setData({
            showState: false,
            showStateText: '暂无更多数据'
          });
        }
      } else {
        util.isError(data.desc);
      }
      wx.hideLoading();
    });
  },

  /**
   * 搜索
   */
  bindSearch: function() {
    this.setData({
      limit: 15
    });
    this.dataLoad();
  },

  /**
   * 合同标题
   */
  titleInput: function(e) {
    this.setData({
      fileTitle: e.detail.value
    });
  },

  /**
   * 合同状态选择
   */
  bindStateChange: function(e) {
    var that = this;
    var data = that.data.signStateList[e.detail.value];
    that.setData({
      signState: data.value,
      signStateText: data.key
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    this.dataLoad();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})